package fileTask;

import java.io.File;
import java.io.FileFilter;

/**
 * 列出当前目录中所有名字包含s的子项。要求：使用匿名内部类和lambda两种写法
 */
public class Test06 {
    public static void main(String[] args) {
        File dir = new File(".");
        if (dir.isDirectory()){ //判断该对象是否为一个目录且存在

            //匿名内部类方法
           File[] filter = dir.listFiles(new FileFilter() {
               public boolean accept(File file) {
                   String name = file.getName();
                   return name.contains("s");//判断是否包含"s"
               }
           });

           //lambda表达式
            File[] files = dir.listFiles(file -> file.getName().contains("s"));


            //返回目录中所有满足过滤器要求的子项
            for(File sub : files){
                System.out.println(sub.getName());//输出符合条件的子项名
            }
        }






















    }
}
